<?php
/**
 *  @author Carlos Enrique Penaa Albarran
 *  @package SaGem.system.application.model.cinventario
 *  @version 1.0.0
 */
class CProductos extends Model {

        /**
         * Lista Proveedores
         * @var int
         */
        var $serial;

        /**
         * Fecha de Ingreso
         * @var date
         */
        var $fecha_ingreso;

        /**
         * Inventario ID
         * @var int
         */
        var $inventario_id;

        /**
         * Descripciones
         * @var char
         */
        var $descripcion;

        /**
         * Estatus 0:REPARACION 1: ACTIVO 2: VENDIDO
         * @var int
         */
        var $estatus;

        /**
         * Precio de Compra
         * @var double
         */
        var $compra;

        /**
         * Precio de Venta
         * @var double
         */
        var $venta;

        /**
         * Ubicacion de Usuarios
         * @var char
         */
        var $ubicacion;

        /**
         * Cantidad
         * @var int
         */
        var $cant_garantia;

        /**
         * Tipo de Garantia Dia | Mes | Ano
         * @var char
         */
        var $tipo_garantia;

        public function Listar_Productos($i = NULL, $marca = NULL, $modelo = NULL, $proveedor = NULL, $artefacto = NULL, $sUbica = NULL, $iEstatus = NULL, $iNivel = NULL, $sSerial = NULL) {

                $marca_d = '';
                $modelo_d = '';
                $equipo_d = '';
                $proveedor_d = '';
                $Precio_C = 0;
                $Precio_V = 0;
                $CanGar = '';
                $Garantia = '';

                $this -> load -> model("CInventario");
                $this -> load -> model("CListartareas");
                $combo = null;
                $combo = $this -> CListartareas -> Listar_Usuarios_Combo(); ;
                $this -> db -> select("t_proveedores.nombre AS n_p, t_artefactos.nombre AS n_a,
                serial, compra, venta, fecha_ingreso, cant_garantia, tipo_garantia, ubicacion, estatus");

                $this -> db -> from("t_inventario");
                $this -> db -> join("t_proveedores", "t_inventario.proveedor=t_proveedores.proveedor_id");
                $this -> db -> join("t_productos", "t_productos.inventario_id = t_inventario.inventario_id");
                $this -> db -> join("t_artefactos", "t_artefactos.artefacto_id=t_inventario.artefacto");

                $this -> db -> where("marca", $marca);
                $this -> db -> where("modelo", $modelo);
                $this -> db -> where("t_proveedores.proveedor_id", $proveedor);
                $this -> db -> where("t_artefactos.artefacto_id", $artefacto);
                if ($iEstatus != "") {  $this -> db -> where("t_productos.estatus", $iEstatus);
                }
                if ($sSerial != "") {   $this -> db -> where("t_productos.serial", $sSerial);
                }

                if ($sUbica == '') {
                        $sUbicaCab = "<th style='width:130px'>UBICACION</th>";
                        $strCompra = "<th>COMPRA</th>";

                } else {

                        if ($iNivel != 2) {
                                $sUbicaCab = "<th style='width:130px'>UBICACION</th>";
                                $strCompra = "<th>COMPRA</th>";
                        } else {
                                $strCompra = "";
                                $sUbicaCab = "";
                        }
                        if ($sUbica == 'TODOS') {
                                $this -> db -> like("t_productos.ubicacion");
                        } else {
                                $this -> db -> where("t_productos.ubicacion", $sUbica);
                        }

                }
                $sDestino = "# FACTURA";
                if ($sSerial == "") {$sDestino = "DESTINO";
                }
                $rsList = $this -> db -> get();
                $sCon = "";

                $sReporte = "";
                $sReporte .= "

                <form name='frmLista$i' id='frmLista$i' action='" . base_url() . "index.php/cooperativa/PInventario'>";

                $sReporte .= "<br><center>
                <table style=\"height:18px;width:720px;\" border=0
                class=\"ui-widget ui-widget-content\" cellspacing=\"2\" cellpadding=\"0\"
                name=\"tSeriales$i\" id=\"tSeriales$i\" >
                <thead><tr class=\"ui-widget-header\" style=\"height:20px;\">";

                $sReporte .= "<th>#</th><th>E&nbsp;</th><th>SERIAL</th>$strCompra<th>VENTA</th><th>ESTATUS
                </th>$sUbicaCab<th style='width:150px'>$sDestino</th><th>GARANTIA</th></tr></thead><tbody>";
                $o = 0;
                $sCombo = "";
                foreach ($rsList->result() as $lst) {

                        $o++;

                        $usuario = $this -> Que_Usuario($lst -> ubicacion);
                        if ($sUbica == "") {
                                $sComprar = "<td align=right>" . number_format($lst -> compra, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>";
                                $sCombo = "<td>
                                <select id=c$i$o name=c$i$o class='inputxt' style='width:150px' >
                                <option value='" . $lst -> ubicacion . "'>" . strtoupper($usuario["login"]) . "</option>
                                " . $combo . "
                                </select></td>";
                        } else {
                                if ($iNivel != 2) {
                                        $sComprar = "<td align=right>" . number_format($lst -> compra, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>";

                                        if ($sSerial == "") {
                                                $sCombo = "<td>
                                                <select id=c$i$o name=c$i$o class='inputxt' style='width:150px' >
                                                <option value='" . $lst -> ubicacion . "'>" . strtoupper($usuario["login"]) . "</option>
                                                " . $combo . "</select></td>";
                                        } else {
                                                $sCombo = "<td><input type='text' name='txtnfactura' id='txtnfactura'  class='inputxt' style='width:150px' /></td>";
                                        }

                                } else {
                                        $sComprar = "";
                                        $sCombo = "";
                                }

                        }

                        if ($lst -> estatus == 1) {
                                $sEstatus = "DISPONIBLE";
                        } else {
                                $sEstatus = "VENDIDO";
                        }

                        /** $sCon = "<tr><td align='center'>$o</td>
                        <td align=left>
                        <input type='hidden' value='$lst->serial' id='s$i$o' name='s$i$o' />
                        &nbsp;&nbsp;$lst->serial</td>$sComprar
                        <td align=right>" . number_format($lst -> venta, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>
                        <td>" . $sEstatus . "</td>
                        <td align='center'>" . $usuario["login"] . "</td>" . $sCombo . "
                        <td align=center>" . $lst -> cant_garantia . " " . $lst -> tipo_garantia . "</td>
                        </tr>"; **/
                        
                        $sCon = "<tr><td align='center'>$o</td>
                        <td align='center'>
                        <p><a href=\"#\" onClick=\"Eliminar_Serial_Principal('" . __LOCALWWW__ . "','" . $lst->serial . "','" . $i . "');\" id=\"dialog_link\"
                                        class=\"ui-state-default ui-corner-all\"><span class=\"ui-icon ui-icon-circle-minus\">
                                        </span></a></p>
                        </td>
                        <td align=left>
                        <input type='hidden' value='$lst->serial' id='s$i$o' name='s$i$o' />
                        &nbsp;&nbsp;$lst->serial</td>$sComprar
                        <td align=right>" . number_format($lst -> venta, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>
                        <td>" . $sEstatus . "</td>
                        <td align='center'>" . $usuario["login"] . "</td>" . $sCombo . "
                        <td align=center>" . $lst -> cant_garantia . " " . $lst -> tipo_garantia . "</td>
                        </tr>";
                        

                        $sReporte .= $sCon;

                        $equipo_d = $lst -> n_a;
                        $proveedor_d = $lst -> n_p;
                        $Precio_C = $lst -> compra;
                        $Precio_V = $lst -> venta;
                        $CanGar = $lst -> cant_garantia;
                        $Garantia = $lst -> tipo_garantia;

                }

                if ($sUbica == "") {
                        $boton = "<p>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Procesar Cambios'
                        OnClick=\"PInventario('" . base_url() . "index.php/cooperativa/PInventario',$i,$o,'" . $marca . "','" . $modelo . "'," . $proveedor . "," . $artefacto . ");\">
                        
                        <a href='" . base_url() . "index.php/cooperativa/Configurar/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>                    </p>
                        
                        ";

                } else {
                        if ($iNivel != 2) {
                                if ($sSerial != "") {
                                        $boton = "<p>
                                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Asosiar Factura'
                                        OnClick=\"PInventarioAsociar('" . base_url() . "index.php/cooperativa/PInventarioAsociar','" . $sSerial . "');\">
                                        </p><a href='" . base_url() . "index.php/cooperativa/Configurar/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>    ";

                                } else {
                                        $boton = "<p>
                                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Procesar Cambios'
                                        OnClick=\"PInventario('" . base_url() . "index.php/cooperativa/PInventario',$i,$o,'" . $marca . "','" . $modelo . "'," . $proveedor . "," . $artefacto . ");\">
                                
                                        <a href='" . base_url() . "index.php/cooperativa/Configurar/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>    
                                        </p>";
                                }
                        } else {
                                $boton = "";
                        }

                }
                $sReporte .= "</tbody></table>";

                $sReporte .= "<br>$boton</center><br><br>
                </form>";

                return $sReporte;

        }

        /**
         * Actualizar Producto del Inventario
         * @param CProductos
         * @return true
         */
        public function Actualizar($Productos = null) {

                //$serial = $Productos["serial"];
                $this -> db -> where("serial", $Productos["serial"]);
                $this -> db -> update("t_productos", $Productos);
                return true;

        }

        public function Actualizarp($Productos = null) {

                //$serial = $Productos["serial"];
                $this -> db -> where("serial", $Productos["serial"]);
                $this -> db -> update("t_pproductos", $Productos);
                return true;

        }

        public function Modificar($sSerialA, $sSerialN) {

                $this -> db -> from("t_productos");
                $this -> db -> where("serial", $sSerialN);
                $rsTC = $this -> db -> get();

                if ($rsTC -> num_rows() == 0) {
                        $data = array("serial" => $sSerialN);
                        $this -> db -> where("serial", $sSerialA);
                        $this -> db -> update("t_productos", $data);
                }

        }

        public function Eliminar_Serial($sSerial = null, $tabla = null ) {
                        
                
                $this -> db -> where("serial", $sSerial);
                $this -> db -> delete("t_productos");

                $this -> db -> where("serial", $sSerial);
                $this -> db -> delete("t_pproductos");
        }

        /**
         * Usuario que tiene acesso a un inventario
         */
        public function Que_Usuario($sCedula = "") {
                $this -> db -> select("ubicacion,login");
                $this -> db -> from("t_usuarios");
                $this -> db -> where("documento_id", $sCedula);
                $rs = $this -> db -> get();
                foreach ($rs->result() as $fila) {
                        $sUsuario['ubicacion'] = $fila -> ubicacion;
                        $sUsuario['login'] = $fila -> login;
                }
                return $sUsuario;
        }

        public function Activar_Ventas() {

                $sQuery = "SELECT motivo        FROM `t_clientes_creditos`
                WHERE motivo != '-- PRESTAMO --'        AND motivo != '-- PRESTAMO Y VARIOS--'
                AND motivo != 'VARIOS'  AND motivo != 'CELULAR'         AND motivo != 'TELEVISOR'
                AND motivo != 'NEVERA'";

                $rs = $this -> db -> query($sQuery);
                foreach ($rs->result() as $fila) {

                        $Productos["estatus"] = 2;
                        $this -> db -> where("serial", $fila -> motivo);
                        $this -> db -> update("t_productos", $Productos);
                }
        }

        /**
         * Retornar Modelos descripcion
         **/
        public function Buscar_Modelo($modelo = '') {
                $this -> load -> model('CInventario');
                $inven = new CInventario();
                $lst['estatus'] = 0;
                $lst['proveedor'] = '';
                $lst['equipo'] = '';
                $lst['marca'] = '';
                $lst['compra'] = '';
                $lst['venta'] = '';

                $lst['dia'] = 1;
                $lst['mes'] = 1;
                $lst['ano'] = 2011;
                $lst['tipo_garantia'] = '';
                $lst['cant'] = '';
                $lst['tipo'] = '';
                $this -> db -> select("t_proveedores.nombre AS n_p, t_artefactos.nombre AS n_a,
                serial, compra, venta, fecha_ingreso, cant_garantia, tipo_garantia, ubicacion, estatus,marca,precio_compra,precio_venta,porcentaje,modelo,t_inventario.inventario_id AS id_inv");
                $this -> db -> from("t_inventario");
                $this -> db -> join("t_proveedores", "t_inventario.proveedor=t_proveedores.proveedor_id");
                $this -> db -> join("t_productos", "t_productos.inventario_id = t_inventario.inventario_id","rigth");
                $this -> db -> join("t_artefactos", "t_artefactos.artefacto_id=t_inventario.artefacto");
                $this -> db -> where("modelo", $modelo);
                $this -> db -> limit(1);
                //$this -> db -> order_by("venta", "ASC");

                $rsList = $this -> db -> get();

                foreach ($rsList->result() as $List) {
                        
                        $lst['cant_ser'] = $inven -> Cant_Seriales2($List -> id_inv, $_SESSION['ubicacion'], '1');
                        //$lst['cant_ser'] = $_SESSION['ubicacion'];
                        $lst['proveedor'] = $List -> n_p;
                        $lst['equipo'] = $List -> n_a;
                        if($List -> marca)      $lst['marca'] = $List -> marca;
                        if($List -> compra) $lst['compra'] = $List -> compra;
                        if($List -> venta) $lst['venta'] = $List -> venta;
                        if($List -> precio_compra > 0){
                                $lst['compra'] = $List -> precio_compra;
                                $lst['venta'] = $List -> precio_venta;
                        }
                        
                        if($List -> fecha_ingreso){
                                $fecha = explode("-", $List -> fecha_ingreso);
                                $lst['dia'] = (int)$fecha[2];
                                $lst['mes'] = (int)$fecha[1];
                                $lst['ano'] = (int)$fecha[0];
                        }
                        
                        if($List -> tipo_garantia) $lst['tipo_garantia'] = $List -> tipo_garantia;
                        if($List -> cant_garantia) $lst['cant'] = $List -> cant_garantia;
                        if($List -> tipo_garantia) $lst['tipo'] = $List -> tipo_garantia;
                        $lst['porcentaje'] = $List -> porcentaje;
                }

                return json_encode($lst);
        }
        
        
        
        public function Listar_Productosp($i = NULL, $marca = NULL, $modelo = NULL, $proveedor = NULL, $artefacto = NULL, $sUbica = NULL, $iEstatus = NULL, $iNivel = NULL, $sSerial = NULL) {

                $marca_d = '';
                $modelo_d = '';
                $equipo_d = '';
                $proveedor_d = '';
                $Precio_C = 0;
                $Precio_V = 0;
                $CanGar = '';
                $Garantia = '';

                $this -> load -> model("CInventario");
                $this -> load -> model("CListartareas");
                $combo = null;
                $combo = $this -> CListartareas -> Listar_Usuarios_Combo(); ;
                $this -> db -> select("t_pproveedores.nombre AS n_p, t_partefactos.nombre AS n_a,
                serial, compra, venta, fecha_ingreso, cant_garantia, tipo_garantia, ubicacion, estatus");

                $this -> db -> from("t_pinventario");
                $this -> db -> join("t_pproveedores", "t_pinventario.proveedor=t_pproveedores.proveedor_id");
                $this -> db -> join("t_pproductos", "t_pproductos.inventario_id = t_pinventario.inventario_id");
                $this -> db -> join("t_partefactos", "t_partefactos.artefacto_id=t_pinventario.artefacto");

                $this -> db -> where("marca", $marca);
                $this -> db -> where("modelo", $modelo);
                $this -> db -> where("t_pproveedores.proveedor_id", $proveedor);
                $this -> db -> where("t_partefactos.artefacto_id", $artefacto);
                if ($iEstatus != "") {  $this -> db -> where("t_pproductos.estatus", $iEstatus);
                }
                if ($sSerial != "") {   $this -> db -> where("t_pproductos.serial", $sSerial);
                }

                if ($sUbica == '') {
                        $sUbicaCab = "<th style='width:130px'>UBICACION</th>";
                        $strCompra = "<th>COMPRA</th>";

                } else {

                        if ($iNivel != 2) {
                                $sUbicaCab = "<th style='width:130px'>UBICACION</th>";
                                $strCompra = "<th>COMPRA</th>";
                        } else {
                                $strCompra = "";
                                $sUbicaCab = "";
                        }
                        if ($sUbica == 'TODOS') {
                                $this -> db -> like("t_pproductos.ubicacion");
                        } else {
                                $this -> db -> where("t_pproductos.ubicacion", $sUbica);
                        }

                }
                $sDestino = "# FACTURA";
                if ($sSerial == "") {$sDestino = "DESTINO";
                }
                $rsList = $this -> db -> get();
                $sCon = "";

                $sReporte = "";
                $sReporte .= "

                <form name='frmLista$i' id='frmLista$i' action='" . base_url() . "index.php/cooperativa/PInventariop'>";

                $sReporte .= "<br><center>
                <table style=\"height:18px;width:720px;\" border=0
                class=\"ui-widget ui-widget-content\" cellspacing=\"2\" cellpadding=\"0\"
                name=\"tSeriales$i\" id=\"tSeriales$i\" >
                <thead><tr class=\"ui-widget-header\" style=\"height:20px;\">";

                $sReporte .= "<th>#</th><th>E</th><th>SERIAL</th>$strCompra<th>VENTA</th><th>ESTATUS
                </th>$sUbicaCab<th style='width:150px'>$sDestino</th><th>GARANTIA</th></tr></thead><tbody>";
                $o = 0;
                $sCombo = "";
                foreach ($rsList->result() as $lst) {

                        $o++;

                        $usuario = $this -> Que_Usuario($lst -> ubicacion);
                        if ($sUbica == "") {
                                $sComprar = "<td align=right>" . number_format($lst -> compra, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>";
                                $sCombo = "<td>
                                <select id=c$i$o name=c$i$o class='inputxt' style='width:150px' >
                                <option value='" . $lst -> ubicacion . "'>" . strtoupper($usuario["login"]) . "</option>
                                " . $combo . "
                                </select></td>";
                        } else {
                                if ($iNivel != 2) {
                                        $sComprar = "<td align=right>" . number_format($lst -> compra, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>";

                                        if ($sSerial == "") {
                                                $sCombo = "<td>
                                                <select id=c$i$o name=c$i$o class='inputxt' style='width:150px' >
                                                <option value='" . $lst -> ubicacion . "'>" . strtoupper($usuario["login"]) . "</option>
                                                " . $combo . "</select></td>";
                                        } else {
                                                $sCombo = "<td><input type='text' name='txtnfactura' id='txtnfactura'  class='inputxt' style='width:150px' /></td>";
                                        }

                                } else {
                                        $sComprar = "";
                                        $sCombo = "";
                                }

                        }

                        if ($lst -> estatus == 1) {
                                $sEstatus = "DISPONIBLE";
                        } else {
                                $sEstatus = "VENDIDO";
                        }

                        $sCon = "<tr><td align='center'>$o</td>
                        <td align='center'>
                        <p><a href=\"#\" onClick=\"Eliminar_Serial_Principal('" . __LOCALWWW__ . "','" . $lst->serial . "','" . $i . "');\" id=\"dialog_link\"
                                        class=\"ui-state-default ui-corner-all\"><span class=\"ui-icon ui-icon-circle-minus\">
                                        </span></a></p>
                        </td>
                        <td align=left>
                        <input type='hidden' value='$lst->serial' id='s$i$o' name='s$i$o' />
                        &nbsp;&nbsp;$lst->serial</td>$sComprar
                        <td align=right>" . number_format($lst -> venta, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>
                        <td>" . $sEstatus . "</td>
                        <td align='center'>" . $usuario["login"] . "</td>" . $sCombo . "
                        <td align=center>" . $lst -> cant_garantia . " " . $lst -> tipo_garantia . "</td>
                        </tr>";

                        $sReporte .= $sCon;

                        $equipo_d = $lst -> n_a;
                        $proveedor_d = $lst -> n_p;
                        $Precio_C = $lst -> compra;
                        $Precio_V = $lst -> venta;
                        $CanGar = $lst -> cant_garantia;
                        $Garantia = $lst -> tipo_garantia;

                }

                if ($sUbica == "") {
                        $boton = "<p>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Procesar Cambios'
                        OnClick=\"PInventario('" . base_url() . "index.php/cooperativa/PpInventario',$i,$o,'" . $marca . "','" . $modelo . "'," . $proveedor . "," . $artefacto . ");\">
                        
                        <a href='" . base_url() . "index.php/cooperativa/inventario_p/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>                    </p>
                        
                        ";

                } else {
                        if ($iNivel != 2) {
                                if ($sSerial != "") {
                                        $boton = "<p>
                                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Asosiar Factura'
                                        OnClick=\"PInventarioAsociar('" . base_url() . "index.php/cooperativa/PInventarioAsociar','" . $sSerial . "');\">
                                        </p><a href='" . base_url() . "index.php/cooperativa/inventario_p/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>    ";

                                } else {
                                        $boton = "<p>
                                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Procesar Cambios'
                                        OnClick=\"PInventario('" . base_url() . "index.php/cooperativa/PpInventario',$i,$o,'" . $marca . "','" . $modelo . "'," . $proveedor . "," . $artefacto . ");\">
                                
                                        <a href='" . base_url() . "index.php/cooperativa/inventario_p/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>    
                                        </p>";
                                }
                        } else {
                                $boton = "";
                        }

                }
                $sReporte .= "</tbody></table>";

                $sReporte .= "<br>$boton</center><br><br>
                </form>";

                return $sReporte;

        }
        
        
        
        public function Listar_Productoss($i = NULL, $marca = NULL, $modelo = NULL, $proveedor = NULL, $artefacto = NULL, $sUbica = NULL, $iEstatus = NULL, $iNivel = NULL, $sSerial = NULL) {

                $marca_d = '';
                $modelo_d = '';
                $equipo_d = '';
                $proveedor_d = '';
                $Precio_C = 0;
                $Precio_V = 0;
                $CanGar = '';
                $Garantia = '';

                $this -> load -> model("CInventario");
                $this -> load -> model("CListartareas");
                $combo = null;
                $combo = $this -> CListartareas -> Listar_Usuarios_Combo(); ;
                $this -> db -> select("t_sproveedores.nombre AS n_p, t_sartefactos.nombre AS n_a,
                serial, compra, venta, fecha_ingreso, cant_garantia, tipo_garantia, ubicacion, estatus");

                $this -> db -> from("t_sinventario");
                $this -> db -> join("t_sproveedores", "t_sinventario.proveedor=t_sproveedores.proveedor_id");
                $this -> db -> join("t_sproductos", "t_sproductos.inventario_id = t_sinventario.inventario_id");
                $this -> db -> join("t_sartefactos", "t_sartefactos.artefacto_id=t_sinventario.artefacto");

                $this -> db -> where("marca", $marca);
                $this -> db -> where("modelo", $modelo);
                $this -> db -> where("t_sproveedores.proveedor_id", $proveedor);
                $this -> db -> where("t_sartefactos.artefacto_id", $artefacto);
                if ($iEstatus != "") {  $this -> db -> where("t_sproductos.estatus", $iEstatus);
                }
                if ($sSerial != "") {   $this -> db -> where("t_sproductos.serial", $sSerial);
                }

                if ($sUbica == '') {
                        $sUbicaCab = "<th style='width:130px'>UBICACION</th>";
                        $strCompra = "<th>COMPRA</th>";

                } else {

                        if ($iNivel != 2) {
                                $sUbicaCab = "<th style='width:130px'>UBICACION</th>";
                                $strCompra = "<th>COMPRA</th>";
                        } else {
                                $strCompra = "";
                                $sUbicaCab = "";
                        }
                        if ($sUbica == 'TODOS') {
                                $this -> db -> like("t_sproductos.ubicacion");
                        } else {
                                $this -> db -> where("t_sproductos.ubicacion", $sUbica);
                        }

                }
                $sDestino = "# FACTURA";
                if ($sSerial == "") {$sDestino = "DESTINO";
                }
                $rsList = $this -> db -> get();
                $sCon = "";

                $sReporte = "";
                $sReporte .= "

                <form name='frmLista$i' id='frmLista$i' action='" . base_url() . "index.php/cooperativa/PInventariop'>";

                $sReporte .= "<br><center>
                <table style=\"height:18px;width:720px;\" border=0
                class=\"ui-widget ui-widget-content\" cellspacing=\"2\" cellpadding=\"0\"
                name=\"tSeriales$i\" id=\"tSeriales$i\" >
                <thead><tr class=\"ui-widget-header\" style=\"height:20px;\">";

                $sReporte .= "<th>#</th><th>SERIAL</th>$strCompra<th>VENTA</th><th>ESTATUS
                </th>$sUbicaCab<th style='width:150px'>$sDestino</th><th>GARANTIA</th></tr></thead><tbody>";
                $o = 0;
                $sCombo = "";
                foreach ($rsList->result() as $lst) {

                        $o++;

                        $usuario = $this -> Que_Usuario($lst -> ubicacion);
                        if ($sUbica == "") {
                                $sComprar = "<td align=right>" . number_format($lst -> compra, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>";
                                $sCombo = "<td>
                                <select id=c$i$o name=c$i$o class='inputxt' style='width:150px' >
                                <option value='" . $lst -> ubicacion . "'>" . strtoupper($usuario["login"]) . "</option>
                                " . $combo . "
                                </select></td>";
                        } else {
                                if ($iNivel != 2) {
                                        $sComprar = "<td align=right>" . number_format($lst -> compra, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>";

                                        if ($sSerial == "") {
                                                $sCombo = "<td>
                                                <select id=c$i$o name=c$i$o class='inputxt' style='width:150px' >
                                                <option value='" . $lst -> ubicacion . "'>" . strtoupper($usuario["login"]) . "</option>
                                                " . $combo . "</select></td>";
                                        } else {
                                                $sCombo = "<td><input type='text' name='txtnfactura' id='txtnfactura'  class='inputxt' style='width:150px' /></td>";
                                        }

                                } else {
                                        $sComprar = "";
                                        $sCombo = "";
                                }

                        }

                        if ($lst -> estatus == 1) {
                                $sEstatus = "DISPONIBLE";
                        } else {
                                $sEstatus = "VENDIDO";
                        }

                        $sCon = "<tr><td align='center'>$o</td>
                        <td align=left>
                        <input type='hidden' value='$lst->serial' id='s$i$o' name='s$i$o' />
                        &nbsp;&nbsp;$lst->serial</td>$sComprar
                        <td align=right>" . number_format($lst -> venta, 2, ".", ",") . " Bs.&nbsp;&nbsp;</td>
                        <td>" . $sEstatus . "</td>
                        <td align='center'>" . $usuario["login"] . "</td>" . $sCombo . "
                        <td align=center>" . $lst -> cant_garantia . " " . $lst -> tipo_garantia . "</td>
                        </tr>";

                        $sReporte .= $sCon;

                        $equipo_d = $lst -> n_a;
                        $proveedor_d = $lst -> n_p;
                        $Precio_C = $lst -> compra;
                        $Precio_V = $lst -> venta;
                        $CanGar = $lst -> cant_garantia;
                        $Garantia = $lst -> tipo_garantia;

                }

                if ($sUbica == "") {
                        $boton = "<p>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Procesar Cambios'
                        OnClick=\"PInventario('" . base_url() . "index.php/cooperativa/PInventario',$i,$o,'" . $marca . "','" . $modelo . "'," . $proveedor . "," . $artefacto . ");\">
                        
                        <a href='" . base_url() . "index.php/cooperativa/inventario_s/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>                    </p>
                        
                        ";

                } else {
                        if ($iNivel != 2) {
                                if ($sSerial != "") {
                                        $boton = "<p>
                                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Asosiar Factura'
                                        OnClick=\"PInventarioAsociar('" . base_url() . "index.php/cooperativa/PInventarioAsociar','" . $sSerial . "');\">
                                        </p><a href='" . base_url() . "index.php/cooperativa/inventario_s/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>    ";

                                } else {
                                        $boton = "<p>
                                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Procesar Cambios'
                                        OnClick=\"PInventario('" . base_url() . "index.php/cooperativa/PInventario',$i,$o,'" . $marca . "','" . $modelo . "'," . $proveedor . "," . $artefacto . ");\">
                                
                                        <a href='" . base_url() . "index.php/cooperativa/inventario_s/x/" . $modelo . "/" . $proveedor_d . "/" . $equipo_d . "/" . $marca . "/" . $Precio_C . "/" . $Precio_V . "/x/" . $CanGar . "/" . $Garantia . "'  metod=POST>
                        <input type='button' class='ui-button ui-widget ui-state-default ui-corner-all' value='Agregar Seriales'
                        OnClick=\"document.forms['Seriales'].submit();\">
                        </a>    
                                        </p>";
                                }
                        } else {
                                $boton = "";
                        }

                }
                $sReporte .= "</tbody></table>";

                $sReporte .= "<br>$boton</center><br><br>
                </form>";

                return $sReporte;

        }
        
        
        

}
?>